
# 写一个猜拳游戏: 石头，剪刀，布，
# 让电脑随机生成一个，
# 你的输入如下:
#     0)  石头
#     1)  剪刀
#     2)  布
#     q)  退出
#     请选择: 0
#    电脑出的是 布 ，你输了
# 循环输入，知道输入q 为止


import random
import time

signal = ['石头', '剪刀', '布']
result = ['平局！', '你赢了！', '你输了！']
        #   0         1          -1

# 定义一个二维列表， 行代表 电脑的选择， 列代表我的选择
map = [
  # 用户: 0  1  2
    [ 0, -1,  1],  # 电脑出的是0---> 石头
    [ 1,  0, -1],  # 电脑出的是1---> 剪刀
    [-1,  1,  0],  # 电脑出的是2---> 布
]

def show_menu():
    print(" 0)  石头 ")
    print(" 1)  剪刀 ")
    print(" 2)  布  ")
    print(" q)  退出 ")

def begin_compare(computer, your):
    comp_s = signal[computer]  # 电脑的字符串
    your_s = signal[your]
    print('电脑出的是', comp_s, '你出的是', your_s)
    result_index = map[computer][your]
    r = result[result_index]
    print(r)
    # time.sleep(5)
    input('请输入回车键，继续下一次猜拳:')

def run():
    '''开始猜拳游戏'''
    while True:
        show_menu()
        s = input('请选择:')
        if s == 'q':
            break
        your = int(s)  # 你的选项
        computer = random.randint(0, 2)
        begin_compare(computer, your)


if __name__ == '__main__':
    run()

